home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / engine / BitmapLibrary.as next >
Encoding:
Text File  |  2011-10-17  |  5.1 KB  |  122 lines

  1. package engine
  2. {
  3.    import flash.display.BitmapData;
  4.    import flash.display.MovieClip;
  5.    
  6.    public class BitmapLibrary
  7.    {
  8.       
  9.       private static var _clips:Object;
  10.       
  11.       private static var _stills:Object;
  12.        
  13.       
  14.       public function BitmapLibrary()
  15.       {
  16.          super();
  17.       }
  18.       
  19.       public static function init() : *
  20.       {
  21.          _stills = {
  22.             "DYN_Invis":new BitmapData(10,10,true,0),
  23.             "DYN_CagePiece_Back":new DYN_CagePiece_Back(0,0),
  24.             "DYN_CagePiece_Front":new DYN_CagePiece_Front(0,0),
  25.             "DYN_CagePiece_Lock":new DYN_CagePiece_Lock(0,0),
  26.             "DYN_CagePiece_Side":new DYN_CagePiece_Side(0,0),
  27.             "DYN_CagePiece_Top":new DYN_CagePiece_Top(0,0),
  28.             "DYN_Spear":new DYN_Spear(65,26),
  29.             "DYN_Cork":new DYN_Cork(65,26),
  30.             "DYN_Bomb":new DYN_Bomb(65,26),
  31.             "DYN_InkDrop":new DYN_InkDrop(65,26),
  32.             "DYN_InkSplatter":new DYN_InkSplatter(65,26),
  33.             "DYN_TabletPiece":new DYN_TabletPiece(65,26),
  34.             "DYN_FuelIcon":new DYN_FuelIcon(65,26),
  35.             "DYN_Cage1":new DYN_Cage1(65,26),
  36.             "DYN_Plane":new DYN_Plane(114,45),
  37.             "DYN_PodiumTall":new DYN_PodiumTall(65,26),
  38.             "DYN_PodiumMed":new DYN_PodiumMed(65,26),
  39.             "DYN_PodiumShort":new DYN_PodiumShort(65,26),
  40.             "DYN_PodiumTriple":new DYN_PodiumTriple(65,26),
  41.             "DYN_Indian":new DYN_Indian(65,26),
  42.             "DYN_TSeg_01":new DYN_TSeg_01(65,26),
  43.             "DYN_TSeg_02":new DYN_TSeg_02(65,26),
  44.             "DYN_TSeg_03":new DYN_TSeg_03(65,26),
  45.             "DYN_TSeg_04":new DYN_TSeg_04(65,26),
  46.             "DYN_TSeg_05":new DYN_TSeg_05(65,26),
  47.             "DYN_TSeg_06":new DYN_TSeg_06(65,26),
  48.             "DYN_TSeg_07":new DYN_TSeg_07(65,26),
  49.             "DYN_TSeg_08":new DYN_TSeg_08(65,26),
  50.             "DYN_TSeg_09":new DYN_TSeg_09(65,26),
  51.             "DYN_TSeg_10":new DYN_TSeg_10(65,26),
  52.             "DYN_TSeg_11":new DYN_TSeg_11(65,26),
  53.             "DYN_TSeg_12":new DYN_TSeg_12(65,26),
  54.             "FGS_Shrub":new FGS_Shrub(574,1114),
  55.             "FGS_Boxes":new FGS_Boxes(0,0),
  56.             "FGS_Cube":new FGS_Cube(0,0),
  57.             "FGS_Rocket":new FGS_Rocket(0,0),
  58.             "FGS_Thing":new FGS_Thing(0,0),
  59.             "FGS_Lantern":new FGS_Lantern(98,280),
  60.             "FGS_Planet1":new FGS_Planet1(35,267),
  61.             "FGS_Planet2":new FGS_Planet2(69,278),
  62.             "FGS_Planet3":new FGS_Planet3(184,220),
  63.             "FGS_Chandelier":new FGS_Chan(68,300),
  64.             "FGS_Plane1":new FGS_Plane1(184,200),
  65.             "FGS_Plane2":new FGS_Plane2(193,200),
  66.             "FGS_Plane3":new FGS_Plane3(98,200),
  67.             "FGS_Plane4":new FGS_Plane4(153,243)
  68.          };
  69.          _clips = {
  70.             "BGS_SquidBody":generateAnimSet(new animClip_squidWallBody()),
  71.             "BGS_SquidEye":generateAnimSet(new animClip_squidEye()),
  72.             "BGS_Rexy":generateAnimSet(new animClip_rexyHead()),
  73.             "DYN_Cage1":generateAnimSet(new animClip_cage1()),
  74.             "DYN_Cage2":generateAnimSet(new animClip_cage2()),
  75.             "DYN_AlCapone":generateAnimSet(new animClip_alCapone()),
  76.             "DYN_Rocket":generateAnimSet(new animClip_rocketFlame()),
  77.             "DYN_Ember":generateAnimSet(new animClip_ember()),
  78.             "DYN_SquidPulse":generateAnimSet(new animClip_squidPulse()),
  79.             "DYN_InkBlob":generateAnimSet(new animClip_inkBlob()),
  80.             "DYN_SmokePuff":generateAnimSet(new animClip_smokePuff()),
  81.             "DYN_Explosion":generateAnimSet(new animClip_explosion()),
  82.             "DYN_Indian":generateAnimSet(new animClip_indian()),
  83.             "DYN_SmokePuff2":generateAnimSet(new animClip_SmokePuff2()),
  84.             "DYN_SmallSpark":generateAnimSet(new animClip_smallSpark()),
  85.             "DYN_TinySpark":generateAnimSet(new animClip_tinySpark()),
  86.             "DYN_BlueSpark":generateAnimSet(new animClip_blueSpark()),
  87.             "DYN_PlaneShadow":generateAnimSet(new animClip_planeShadow()),
  88.             "DYN_Plane3D":generateAnimSet(new animClip_plane3D()),
  89.             "DYN_GoalRing":generateAnimSet(new animClip_goalRing()),
  90.             "DYN_GoalRing_BG":generateAnimSet(new animClip_goalRing_bg()),
  91.             "DYN_GoalRing_FG":generateAnimSet(new animClip_goalRing_fg())
  92.          };
  93.       }
  94.       
  95.       public static function get Stills() : Object
  96.       {
  97.          return _stills;
  98.       }
  99.       
  100.       public static function get Clips() : Object
  101.       {
  102.          return _clips;
  103.       }
  104.       
  105.       private static function generateAnimSet(sourceClip:MovieClip) : *
  106.       {
  107.          var bmdArray:* = undefined;
  108.          var i:* = undefined;
  109.          var sBMD:BitmapData = null;
  110.          bmdArray = new Array();
  111.          for(i = 1; i < sourceClip.totalFrames; i++)
  112.          {
  113.             sourceClip.gotoAndStop(i);
  114.             sBMD = new BitmapData(sourceClip.width,sourceClip.height,true,0);
  115.             sBMD.draw(sourceClip);
  116.             bmdArray.push(sBMD);
  117.          }
  118.          return bmdArray;
  119.       }
  120.    }
  121. }
  122.